package miniBanco.Gui;

import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;
import miniBanco.Dto.*;

@SuppressWarnings("serial") // QUE ES ESTO???
public class MovimientosTableModel extends AbstractTableModel implements TableModel 
{
	private ArrayList<MovimientoDTO> data;
	private String[] columnNames = {"Fecha","Concepto","Importe","Descripcion","idCuenta"};

	public MovimientosTableModel(ArrayList<MovimientoDTO> dataMovimiento)
	{
		data = dataMovimiento;
	}
	
	@Override
	public int getColumnCount() {
		return columnNames.length;
	}

	@Override
	public int getRowCount() {
		return data.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex)
	{
		MovimientoDTO movimiento = data.get(rowIndex);
		Object value;
		switch(columnIndex)
		{
			case 0: value = movimiento.getFecha();break;
			case 1: value = movimiento.getConcepto();break;
			case 2: value = movimiento.getImporte();break;
			case 3: value = movimiento.getDescripcion(); break;
			case 4: value = movimiento.getIdCuenta(); break;	
			default : value = "nada";break;
		}
		return value;
	}

	@Override
	public String getColumnName(int columnIndex) {
		return columnNames[columnIndex];
	}
	

}
